﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

/*
	Debug 通常称为调试版本，它包含调试信息，并且不作任何优化，便于程序员调试程序；
	Release 称为发布版本，它往往是进⾏了各种优化，使得程序在代码⼤⼩和运⾏速度上都是最优的,测试人员测试它；
	F9：创建断点和取消断点 F9+F5:程序直接来到（下一个运行逻辑上）断点处,前面有交互先执行交互
	F5：启动调试，经常⽤来直接跳到下⼀个断点处，⼀般是 和F9配合使⽤
	条件断点：右击断点设置条件
	F10：逐过程，通常⽤来处理⼀个过程，⼀个过程可以是⼀次函数调⽤，或者是⼀条语句,不会进入到函数内部一步步执行。
	F11：逐语句，就是每次都执⾏⼀条语句，但是这个快捷键可以使我们的执⾏逻辑进⼊函数内部。
	CTRL + F5：开始执⾏不调试，如果你想让程序直接运⾏起来⽽不调试就可以直接使⽤，区别F5遇到断点会停下来
	监视：不仅可以观察值，还可以取地址，计算等；
	内存：观察变量在内存中的存储情况和调试时变化情况
	数组传参：观察元素情况时要使用数组名,元素个数进行监视
	编译型错误：语法错误
	链接型错误：未定义...
	运行型错误：逻辑错误...
*/
int main(void)
{
	char arr[] = "hello";
	for (int i = 0; i < 10; i++)
	{
		printf("Please learn F9+F5\n");
	}
	printf("This is a C program\n");
	int input = 0;
	int j = 1;
	int sum = 0;
	int scnaf_cnt=0;
	scnaf_cnt=scanf("%d", &input);
	for (int i = 1; i <= input; i++)
	{
		j *= i;
		sum += j;
	}
	printf("%d\n", sum);
	return 0;
}